var WebGLUtil = {
    /*
      alpha：值为true，表示为上下文创建一个Alpha 通道缓冲区；默认值为true。
     depth：值为true，表示可以使用16 位深缓冲区；默认值为true。
     stencil：值为true，表示可以使用8 位模板缓冲区；默认值为false。
     antialias：值为true，表示将使用默认机制执行抗锯齿操作；默认值为true。
     premultipliedAlpha：值为true，表示绘图缓冲区有预乘Alpha 值；默认值为true。
     preserveDrawingBuffer：值为true，表示在绘图完成后保留绘图缓冲区；默认值为false。
    */
    getContext:function (id,contributeObj) {
        var cv = document.getElementById(id);
        var ctx = cv.getContext("webgl",contributeObj); // experimental-webgl 
        return ctx;
    },
    hexToRgb:function (hexColor) {
        hexColor = hexColor.replace("#","");
        var max = 0xFF;
        var rgba = [];
        var len = hexColor.length;
        var isAlp = len==8;
        var rgbLen = isAlp?4:3; //是否包含透明度不包含的话透明度是1
        for (let index = 0; index < rgbLen; index++) {
            var v = hexColor.substr(index*2,2);
            v = parseInt(v,16)/max;
            v = parseFloat(v.toFixed(2));
            rgba.push(v);
        }
        if (!isAlp) {
            rgba[3] = 1;
        }
        return rgba;
    }

    
}